package modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the perfiles database table.
 * 
 */
@Entity
@Table(name="perfiles")
@NamedQuery(name="Perfile.findAll", query="SELECT p FROM Perfile p")
public class Perfile implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int idPerfiles;

	private byte estadoPerfil;

	private String nombrePerfil;

	//bi-directional many-to-one association to Usuario
	@OneToMany(mappedBy="perfile")
	private List<Usuario> usuarios;

	public Perfile() {
	}

	public int getIdPerfiles() {
		return this.idPerfiles;
	}

	public void setIdPerfiles(int idPerfiles) {
		this.idPerfiles = idPerfiles;
	}

	public byte getEstadoPerfil() {
		return this.estadoPerfil;
	}

	public void setEstadoPerfil(byte estadoPerfil) {
		this.estadoPerfil = estadoPerfil;
	}

	public String getNombrePerfil() {
		return this.nombrePerfil;
	}

	public void setNombrePerfil(String nombrePerfil) {
		this.nombrePerfil = nombrePerfil;
	}

	public List<Usuario> getUsuarios() {
		return this.usuarios;
	}

	public void setUsuarios(List<Usuario> usuarios) {
		this.usuarios = usuarios;
	}

	public Usuario addUsuario(Usuario usuario) {
		getUsuarios().add(usuario);
		usuario.setPerfile(this);

		return usuario;
	}

	public Usuario removeUsuario(Usuario usuario) {
		getUsuarios().remove(usuario);
		usuario.setPerfile(null);

		return usuario;
	}

}